# 模块: 其实就是一个python源文件, 内部书写了一些功能, 我们导入模块就可以使用其他人写好的功能.
# 作用:
# 1. 可以提高代码的复用率,同一个模块中的功能可以再不同文件或工程中使用.
# 2. 可以使用大神写好的功能,通过简单的调用实现复杂的功能.降低开发门槛.
# 3. 方便大家协同开发

# 模块的导入方式

# 方式一: 全部导入
# 导入方式:  import 模块名
# 调用方式:  模块名.功能名
# 导入
import random

# 调用 : 这种导入方式导入的模块内所有的功能我们都可以直接使用.
print(random.randint(1, 10))
print(random.random())

print('---------------------')
# 方式二: 局部导入
# 导入方式:  from 模块名 import 功能名
# 调用方式: 功能名
# 导入
from random import randint
# 调用 : 这种导入方式,导入的模块只能使用其导入的功能,未导入的功能不能使用.
print(randint(1,10))
# TypeError: 'module' object is not callable
# print(random())

# 方式三: 局部导入
# 导入方式: from 模块名 import * (通配符)
# 调用方式: 功能名
# 导入:
from random import *
# 调用 : 这种导入方式还是局部导入,因为虽然我们可以使用import * 导入多个功能,但是被导入功能的范围我们可以手动控制.
print(randint(1, 10))
print(random())
print(randrange(1, 10))
